package vos;

import java.util.Date;

public class VuelosValues
{
	//-----------------------------------------------------------------
	// Atributos
	//-----------------------------------------------------------------

	/**
	 * El id del vuelo
	 */
	private int id;
	
	/**
	 * La ciudad origen del vuelo
	 */
	private String ciudadOrigen;
	
	/**
	 * La ciudad destino del vuelo
	 */
	private String ciudadDestino;
	
	/**
	 * El numero de sillas ejecutivas del vuelo
	 */
	private int numSillasEjecutivas;
	
	/**
	 * El numero de sillas economicas del vuelo
	 */
	private int numSillasEconomicas;
	
	/**
	 * La aerolinea del vuelo
	 */
	private String aerolinea;
	
	/**
	 * La fecha del vuelo
	 */
	private Date fecha;

	//-----------------------------------------------------------------
	// Constructor
	//-----------------------------------------------------------------

	/**
	 * Constructor por defecto que inicializa todos los atributos
	 * @param id El id del vuelo
	 * @param ciudadOrigen La ciudad origen
	 * @param ciudadDestino La ciudad destino
	 * @param numSillasEjecutivas El numero de sillas ejecutivas
	 * @param numSillasEconomicas El numero de sillas economicas
	 * @param aerolinea La aerolinea
	 * @param fecha La fecha del vuelo
	 */
	public VuelosValues( int id, String ciudadOrigen, String ciudadDestino, int numSillasEjecutivas, int numSillasEconomicas, String aerolinea, Date fecha )
	{
		this.id = id;
		this.ciudadOrigen = ciudadOrigen;
		this.ciudadDestino = ciudadDestino;
		this.numSillasEjecutivas = numSillasEjecutivas;
		this.numSillasEconomicas = numSillasEconomicas;
		this.aerolinea = aerolinea;
		this.fecha = fecha;
	}
	
	//-----------------------------------------------------------------
	// Metodos
	//-----------------------------------------------------------------


	/**
	 * Devuelve el id del vuelo
	 * @return id
	 */
	public int getId( )
	{
		return id;
	}

	/**
	 * Cambia el id por el que viene por parametro
	 * @param id El nuevo id
	 */
	public void setId( int id )
	{
		this.id = id;
	}

	/**
	 * Devuelve la ciudad origen del vuelo
	 * @return ciudadOrigen
	 */
	public String getCiudadOrigen( )
	{
		return ciudadOrigen;
	}

	/**
	 * Cambia la ciudad origen del vuelo por la que viene por parametro
	 * @param ciudadOrigen
	 */
	public void setCiudadOrigen( String ciudadOrigen )
	{
		this.ciudadOrigen = ciudadOrigen;
	}

	/**
	 * Devuelve la ciudad destino del vuelo
	 * @return ciudadDestino
	 */
	public String getCiudadDestino( )
	{
		return ciudadDestino;
	}

	/**
	 * Cambia la ciudad destino del vuelo por la que viene por parametro
	 * @param ciudadDestino
	 */
	public void setCiudadDestino( String ciudadDestino )
	{
		this.ciudadDestino = ciudadDestino;
	}

	/**
	 * Devuelve el numero de sillas ejecutivas del vuelo
	 * @return numSillasEjecutivas
	 */
	public int getNumSillasEjecutivas( )
	{
		return numSillasEjecutivas;
	}

	/**
	 * Cambia el numero de sillas ejecutivas por la que viene por parametro
	 * @param numSillasEjecutivas
	 */
	public void setNumSillasEjecutivas( int numSillasEjecutivas )
	{
		this.numSillasEjecutivas = numSillasEjecutivas;
	}

	/**
	 * Devuelve el numero de sillas economicas del vuelo
	 * @return numSillasEconomicas
	 */
	public int getNumSillasEconomicas( )
	{
		return numSillasEconomicas;
	}

	/**
	 * Cambia el numero de sillas economicas por la que viene por parametro
	 * @param numSillasEconomicas
	 */
	public void setNumSillasEconomicas( int numSillasEconomicas )
	{
		this.numSillasEconomicas = numSillasEconomicas;
	}

	/**
	 * Devuelve la aerolinea del vuelo
	 * @return aerolinea
	 */
	public String getAerolinea( )
	{
		return aerolinea;
	}

	/**
	 * Cambia la aerolinea por la que viene por parametro
	 * @param aerolinea
	 */
	public void setAerolinea( String aerolinea )
	{
		this.aerolinea = aerolinea;
	}

	/**
	 * Devuelve la fecha del vuelo
	 * @return fecha
	 */
	public Date getFecha( )
	{

		return fecha;
	}

	/**
	 * Cambia la fecha del vuelo por la que viene por parametro
	 * @param fecha
	 */
	public void setFecha( Date fecha )
	{
		this.fecha = fecha;
	}
	
	public String toString()
	{
		return getId() + " - " + getCiudadOrigen() + " - " + getCiudadDestino() + " - " + getAerolinea() + " - " + getFecha();
	}
}
